MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。
安装环境
windows10,专业版操作系统
JDK1.8,配置环境变量
apache-activemq-5.15.2-bin.zip,消息队列服务
下载地址:http://activemq.apache.org/activemq-5152-release
目录说明
把apache-activemq-5.15.2-bin.zip解压到一个目录下,例如D:\MQ\apache-activemq\apache-activemq-5.15.2。目录结构介绍如下。
bin,放置启动、停止、注册服务等命令文件。
conf,配置文件,包括broker、jetty、log等配置文件。
data,放置消息缓存(kahadb)、jetty中jsp编译后的class、AMQ日志等文件。
docs,帮助文档
examples,应用示例
lib,依赖的jar包
webapps,AMQ下的web应用,包括web console 和 file server。
webapps-demo,demo应用,默认不能访问,如需访问需要在conf/jetty.xml文件中配置。
activemq-all-5.15.2.jar, AMQ的开发用的jar包
其它文件,包括license、notice和readme
进入win64文件夹,内部有两个文件夹,分别对应32位和64位操作系统。
启动和停止
在cmd窗口中进入D:\apache-activemq-5.15.2\bin\win64>目录,
输入activemq.bat start ,启动AMQ。
AMQ的默认使用的TCP连接端口是61616,可以通过命令 netstat -an|find "61616" 来测试是否启动。
输入ctrl + c 或者使用activemq stop命令,停止AMQ。
进入控制台端口默认为8161,61616为默认对外服务端口。当端口号冲突时,可以修改这两个端口号。进入conf目录下修改activemq.xml-修改里面的61616端口。修改jetty.xml-修改里面的8161端口。
监控说明
ActiveMQ内置了jetty服务器,提供了admin和demo两个工程,admin工程是管理控制台。
管理控制台地址:http://localhost:8161/admin,初始化用户名密码都是admin。
demo地址:http://localhost:8161/demo,默认不启动,需要在jetty中配置。
推荐阅读
JDK1.7中HashMap死环问题及JDK1.8中对HashMap的优化源码详解
Shiro应用篇(二):Shiro结合Redis实现分布式环境下的Session共享
ActiveMQ消息队列从入门到实践(1)—JMS的概念和JMS消息模型
Spring高级篇—Spring Security入门原理及实战
微框架Spring Boot使用Redis如何实现Session共享
Java面试高级篇—Dubbo与Zookeeper面试题16期
Java面试高级篇—Java NIO:浅析I/O模型面试题15期
Java面试高级篇—JavaIO流原理以及Buffered高效原理详解
关注微信公众号“Java精选”(w_z90110),回复关键字领取资料:如Hadoop,Dubbo,CAS源码等等,免费领取资料视频和项目。
涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。